world.afterEvents.playerPlaceBlock.subscribe((event) => {
    const vectorX = event.block.x;
    const vectorY = event.block.y;
    const vectorZ = event.block.z;

    let vkngdoor1lowest = event.block.dimension.getBlock({x:vectorX + 0, y:vectorY - 1, z:vectorZ - 1});
    let vkngdoor2lowest = event.block.dimension.getBlock({x:vectorX + 0, y:vectorY - 1, z:vectorZ + 1});
    let vkngdoor3lowest = event.block.dimension.getBlock({x:vectorX + 1, y:vectorY - 1, z:vectorZ + 0});
    let vkngdoor4lowest = event.block.dimension.getBlock({x:vectorX - 1, y:vectorY - 1, z:vectorZ + 0});
    let vkngdoor1lower = event.block.dimension.getBlock({x:vectorX + 0, y:vectorY + 0, z:vectorZ - 1});
    let vkngdoor2lower = event.block.dimension.getBlock({x:vectorX + 0, y:vectorY + 0, z:vectorZ + 1});
    let vkngdoor3lower = event.block.dimension.getBlock({x:vectorX + 1, y:vectorY + 0, z:vectorZ + 0});
    let vkngdoor4lower = event.block.dimension.getBlock({x:vectorX - 1, y:vectorY + 0, z:vectorZ + 0});
    let vkngdoor1upper = event.block.dimension.getBlock({x:vectorX + 0, y:vectorY + 1, z:vectorZ - 1});
    let vkngdoor2upper = event.block.dimension.getBlock({x:vectorX + 0, y:vectorY + 1, z:vectorZ + 1});
    let vkngdoor3upper = event.block.dimension.getBlock({x:vectorX + 1, y:vectorY + 1, z:vectorZ + 0});
    let vkngdoor4upper = event.block.dimension.getBlock({x:vectorX - 1, y:vectorY + 1, z:vectorZ + 0});

///door_north_facing///
    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:north_lower") && vkngdoor1lower.hasTag("vkng:default")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:north_upper") && vkngdoor1upper.hasTag("vkng:default")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:north_lower") && vkngdoor2lower.hasTag("vkng:default")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:north_upper") && vkngdoor2upper.hasTag("vkng:default")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:north_lower") && vkngdoor3lower.hasTag("vkng:default")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:north_upper") && vkngdoor3upper.hasTag("vkng:default")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:north_lower") && vkngdoor4lower.hasTag("vkng:default")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:north_upper") && vkngdoor4upper.hasTag("vkng:default")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:north_lower") && vkngdoor1lowest.hasTag("vkng:default")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:north_upper") && vkngdoor1lower.hasTag("vkng:default")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:north_lower") && vkngdoor2lowest.hasTag("vkng:default")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:north_upper") && vkngdoor2lower.hasTag("vkng:default")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:north_lower") && vkngdoor3lowest.hasTag("vkng:default")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:north_upper") && vkngdoor3lower.hasTag("vkng:default")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:north_lower") && vkngdoor4lowest.hasTag("vkng:default")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:north_upper") && vkngdoor4lower.hasTag("vkng:default")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:north_lower") && vkngdoor1lower.hasTag("vkng:mirror")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:north_upper") && vkngdoor1upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:north_lower") && vkngdoor2lower.hasTag("vkng:mirror")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:north_upper") && vkngdoor2upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:north_lower") && vkngdoor3lower.hasTag("vkng:mirror")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:north_upper") && vkngdoor3upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:north_lower") && vkngdoor4lower.hasTag("vkng:mirror")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:north_upper") && vkngdoor4upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:north_lower") && vkngdoor1lowest.hasTag("vkng:mirror")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:north_upper") && vkngdoor1lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:north_lower") && vkngdoor2lowest.hasTag("vkng:mirror")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:north_upper") && vkngdoor2lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:north_lower") && vkngdoor3lowest.hasTag("vkng:mirror")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:north_upper") && vkngdoor3lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:north_lower") && vkngdoor4lowest.hasTag("vkng:mirror")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:north_upper") && vkngdoor4lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };

///door_south_facing///
    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:south_lower") && vkngdoor1lower.hasTag("vkng:default")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:south_upper") && vkngdoor1upper.hasTag("vkng:default")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:south_lower") && vkngdoor2lower.hasTag("vkng:default")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:south_upper") && vkngdoor2upper.hasTag("vkng:default")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:south_lower") && vkngdoor3lower.hasTag("vkng:default")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:south_upper") && vkngdoor3upper.hasTag("vkng:default")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:south_lower") && vkngdoor4lower.hasTag("vkng:default")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:south_upper") && vkngdoor4upper.hasTag("vkng:default")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:south_lower") && vkngdoor1lowest.hasTag("vkng:default")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:south_upper") && vkngdoor1lower.hasTag("vkng:default")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:south_lower") && vkngdoor2lowest.hasTag("vkng:default")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:south_upper") && vkngdoor2lower.hasTag("vkng:default")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:south_lower") && vkngdoor3lowest.hasTag("vkng:default")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:south_upper") && vkngdoor3lower.hasTag("vkng:default")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:south_lower") && vkngdoor4lowest.hasTag("vkng:default")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:south_upper") && vkngdoor4lower.hasTag("vkng:default")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'west'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'west'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:south_lower") && vkngdoor1lower.hasTag("vkng:mirror")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:south_upper") && vkngdoor1upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:south_lower") && vkngdoor2lower.hasTag("vkng:mirror")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:south_upper") && vkngdoor2upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:south_lower") && vkngdoor3lower.hasTag("vkng:mirror")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:south_upper") && vkngdoor3upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:south_lower") && vkngdoor4lower.hasTag("vkng:mirror")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:south_upper") && vkngdoor4upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:south_lower") && vkngdoor1lowest.hasTag("vkng:mirror")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:south_upper") && vkngdoor1lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:south_lower") && vkngdoor2lowest.hasTag("vkng:mirror")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:south_upper") && vkngdoor2lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:south_lower") && vkngdoor3lowest.hasTag("vkng:mirror")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:south_upper") && vkngdoor3lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:south_lower") && vkngdoor4lowest.hasTag("vkng:mirror")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:south_upper") && vkngdoor4lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'east'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'east'))
    };

///door_west_facing///
    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:west_lower") && vkngdoor1lower.hasTag("vkng:default")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:west_upper") && vkngdoor1upper.hasTag("vkng:default")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:west_lower") && vkngdoor2lower.hasTag("vkng:default")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:west_upper") && vkngdoor2upper.hasTag("vkng:default")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:west_lower") && vkngdoor3lower.hasTag("vkng:default")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:west_upper") && vkngdoor3upper.hasTag("vkng:default")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:west_lower") && vkngdoor4lower.hasTag("vkng:default")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:west_upper") && vkngdoor4upper.hasTag("vkng:default")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:west_lower") && vkngdoor1lowest.hasTag("vkng:default")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:west_upper") && vkngdoor1lower.hasTag("vkng:default")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:west_lower") && vkngdoor2lowest.hasTag("vkng:default")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:west_upper") && vkngdoor2lower.hasTag("vkng:default")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:west_lower") && vkngdoor3lowest.hasTag("vkng:default")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:west_upper") && vkngdoor3lower.hasTag("vkng:default")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:west_lower") && vkngdoor4lowest.hasTag("vkng:default")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:west_upper") && vkngdoor4lower.hasTag("vkng:default")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:west_lower") && vkngdoor1lower.hasTag("vkng:mirror")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:west_upper") && vkngdoor1upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:west_lower") && vkngdoor2lower.hasTag("vkng:mirror")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:west_upper") && vkngdoor2upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:west_lower") && vkngdoor3lower.hasTag("vkng:mirror")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:west_upper") && vkngdoor3upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:west_lower") && vkngdoor4lower.hasTag("vkng:mirror")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:west_upper") && vkngdoor4upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:west_lower") && vkngdoor1lowest.hasTag("vkng:mirror")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:west_upper") && vkngdoor1lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:west_lower") && vkngdoor2lowest.hasTag("vkng:mirror")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:west_upper") && vkngdoor2lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:west_lower") && vkngdoor3lowest.hasTag("vkng:mirror")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:west_upper") && vkngdoor3lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:west_lower") && vkngdoor4lowest.hasTag("vkng:mirror")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:west_upper") && vkngdoor4lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };

///door_east_facing///
    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:east_lower") && vkngdoor1lower.hasTag("vkng:default")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:east_upper") && vkngdoor1upper.hasTag("vkng:default")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:east_lower") && vkngdoor2lower.hasTag("vkng:default")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:east_upper") && vkngdoor2upper.hasTag("vkng:default")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:east_lower") && vkngdoor3lower.hasTag("vkng:default")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:east_upper") && vkngdoor3upper.hasTag("vkng:default")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:east_lower") && vkngdoor4lower.hasTag("vkng:default")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:east_upper") && vkngdoor4upper.hasTag("vkng:default")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:east_lower") && vkngdoor1lowest.hasTag("vkng:default")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:east_upper") && vkngdoor1lower.hasTag("vkng:default")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:east_lower") && vkngdoor2lowest.hasTag("vkng:default")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:east_upper") && vkngdoor2lower.hasTag("vkng:default")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:east_lower") && vkngdoor3lowest.hasTag("vkng:default")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:east_upper") && vkngdoor3lower.hasTag("vkng:default")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:east_lower") && vkngdoor4lowest.hasTag("vkng:default")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:east_upper") && vkngdoor4lower.hasTag("vkng:default")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'south'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'south'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:east_lower") && vkngdoor1lower.hasTag("vkng:mirror")) && (
        vkngdoor1upper.type.id == doorList &&
        vkngdoor1upper.hasTag("vkng:east_upper") && vkngdoor1upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:open_bit", true));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1upper.dimension.getBlock({x:vkngdoor1upper.x + 0, y:vkngdoor1upper.y + 0, z:vkngdoor1upper.z + 0}).setPermutation(vkngdoor1upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:east_lower") && vkngdoor2lower.hasTag("vkng:mirror")) && (
        vkngdoor2upper.type.id == doorList &&
        vkngdoor2upper.hasTag("vkng:east_upper") && vkngdoor2upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:open_bit", true));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2upper.dimension.getBlock({x:vkngdoor2upper.x + 0, y:vkngdoor2upper.y + 0, z:vkngdoor2upper.z + 0}).setPermutation(vkngdoor2upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:east_lower") && vkngdoor3lower.hasTag("vkng:mirror")) && (
        vkngdoor3upper.type.id == doorList &&
        vkngdoor3upper.hasTag("vkng:east_upper") && vkngdoor3upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:open_bit", true));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3upper.dimension.getBlock({x:vkngdoor3upper.x + 0, y:vkngdoor3upper.y + 0, z:vkngdoor3upper.z + 0}).setPermutation(vkngdoor3upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:east_lower") && vkngdoor4lower.hasTag("vkng:mirror")) && (
        vkngdoor4upper.type.id == doorList &&
        vkngdoor4upper.hasTag("vkng:east_upper") && vkngdoor4upper.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:open_bit", true));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4upper.dimension.getBlock({x:vkngdoor4upper.x + 0, y:vkngdoor4upper.y + 0, z:vkngdoor4upper.z + 0}).setPermutation(vkngdoor4upper.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor1lowest.type.id == doorList &&
        vkngdoor1lowest.hasTag("vkng:east_lower") && vkngdoor1lowest.hasTag("vkng:mirror")) && (
        vkngdoor1lower.type.id == doorList &&
        vkngdoor1lower.hasTag("vkng:east_upper") && vkngdoor1lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lowest.dimension.getBlock({x:vkngdoor1lowest.x + 0, y:vkngdoor1lowest.y + 0, z:vkngdoor1lowest.z + 0}).setPermutation(vkngdoor1lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor1lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:open_bit", true));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor1lower.dimension.getBlock({x:vkngdoor1lower.x + 0, y:vkngdoor1lower.y + 0, z:vkngdoor1lower.z + 0}).setPermutation(vkngdoor1lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor2lowest.type.id == doorList &&
        vkngdoor2lowest.hasTag("vkng:east_lower") && vkngdoor2lowest.hasTag("vkng:mirror")) && (
        vkngdoor2lower.type.id == doorList &&
        vkngdoor2lower.hasTag("vkng:east_upper") && vkngdoor2lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lowest.dimension.getBlock({x:vkngdoor2lowest.x + 0, y:vkngdoor2lowest.y + 0, z:vkngdoor2lowest.z + 0}).setPermutation(vkngdoor2lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor2lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:open_bit", true));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor2lower.dimension.getBlock({x:vkngdoor2lower.x + 0, y:vkngdoor2lower.y + 0, z:vkngdoor2lower.z + 0}).setPermutation(vkngdoor2lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor3lowest.type.id == doorList &&
        vkngdoor3lowest.hasTag("vkng:east_lower") && vkngdoor3lowest.hasTag("vkng:mirror")) && (
        vkngdoor3lower.type.id == doorList &&
        vkngdoor3lower.hasTag("vkng:east_upper") && vkngdoor3lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lowest.dimension.getBlock({x:vkngdoor3lowest.x + 0, y:vkngdoor3lowest.y + 0, z:vkngdoor3lowest.z + 0}).setPermutation(vkngdoor3lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor3lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:open_bit", true));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor3lower.dimension.getBlock({x:vkngdoor3lower.x + 0, y:vkngdoor3lower.y + 0, z:vkngdoor3lower.z + 0}).setPermutation(vkngdoor3lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };


    if (event.block.type.id == redstoneList && ((
        vkngdoor4lowest.type.id == doorList &&
        vkngdoor4lowest.hasTag("vkng:south_lower") && vkngdoor4lowest.hasTag("vkng:mirror")) && (
        vkngdoor4lower.type.id == doorList &&
        vkngdoor4lower.hasTag("vkng:south_upper") && vkngdoor4lower.hasTag("vkng:mirror")))
        ) {


            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:open_bit", true));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lowest.dimension.getBlock({x:vkngdoor4lowest.x + 0, y:vkngdoor4lowest.y + 0, z:vkngdoor4lowest.z + 0}).setPermutation(vkngdoor4lowest.permutation.withState("minecraft:cardinal_direction", 'north'));


            vkngdoor4lower.dimension.runCommand(`playsound vkng_open.oak_door @a ${vectorX} ${vectorY} ${vectorZ} 0.9 1.0`);
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:open_bit", true));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("vkng:door_hinge_bit", false));
            vkngdoor4lower.dimension.getBlock({x:vkngdoor4lower.x + 0, y:vkngdoor4lower.y + 0, z:vkngdoor4lower.z + 0}).setPermutation(vkngdoor4lower.permutation.withState("minecraft:cardinal_direction", 'north'))
    };

});

